package com.infore.airsupervise.biz;

import com.infore.airsupervise.bean.LawingSiteE;
import com.infore.airsupervise.http.BaseResponse;
import com.infore.airsupervise.http.OnServerResponseListener;

import java.util.List;

import retrofit2.Call;

/**
 * @features:  现场执法 网络请求
 * @author: WuTao
 * @date: 2017/5/15 11:09
 */
public interface SiteLawingBiz {

    /**
     * 提交现场检查记录
     * @param siteE
     * @param listener
     * @return
     */
    Call<BaseResponse> commitSiteLawingRequest(LawingSiteE siteE , OnServerResponseListener<BaseResponse> listener);

    /**
     * 获取台账列表
     * @param keyWord  关键字
     * @param mn  mn号
     * @param pageNum   分页
     * @param userId 用户ID
     * @param listener
     * @return
     */
    Call<BaseResponse> sendSiteLedgerListRequest(String keyWord,
                                                 String mn ,
                                                 int pageNum ,
                                                 String userId ,
                                                 OnServerResponseListener<List<LawingSiteE>> listener);

    /**
     * 根据ID 获取台账详情
     * @param id
     * @param state
     * @param listener
     * @return
     */
    Call<BaseResponse> sendSiteLedgerDeatilRequest(int id , int state , OnServerResponseListener listener);
}
